package fr.exil.proto.quest.perso;

import java.util.Vector;

import fr.exil.proto.quest.elements.Element;
import fr.exil.proto.quest.lieux.Lieu;
import fr.exil.proto.quest.perso.codex.Codex;

public class Perso {
    public enum Genre {HOMME, FEMME};
    
    // Attributs
    private String nom;
    private Genre genre;
    private Element element;
    private Lieu lieuCourant;
    
    private int or;
    private int xp;
    private Vector<String> inventaire;
    
    private Codex codex; 
    
    // Constructeur
    public Perso(String nom, Genre genre, Element element, Lieu lieu) {
        setNom(nom);
        setGenre(genre);
        setElement(element);
        setLieuCourant(lieu);
        codex = new Codex();
    }  
       
    	// Getters et Setters
    public String getNom() {return nom;}
    private void setNom(String nom) {this.nom = nom;}
    
    public Genre getGenre() {return genre;}
    private void setGenre(Genre genre) {this.genre = genre;}
    
    public Element getElement() {return element;}
    private void setElement(Element element) {this.element = element;}
    
    public Lieu getLieuCourant() {return lieuCourant;}
    private void setLieuCourant(Lieu lieuCourant) {this.lieuCourant = 
    	lieuCourant;}
    
    public int getOr() {return or;}
    public void setOr(int o) {or = o;}
    public void donnerOr(int o ) {or += o;}
    
    public int getXP() {return xp;}
    public void setXP(int x) {xp = x;}
    public void donnerXP(int x) {xp += x;}
    
    public void donnerObjet(String objet) { //TODO faire une classe Objet
    	inventaire.add(objet);
    }
    
    public Codex getCodex() {return codex;}
}
